#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#pragma once
typedef int SLTDataType;
 typedef struct SListNode
{
	SLTDataType data;
	struct SListNode* next;//定义一个结构体指针
}SLTNode;

 void Print(SLTNode* phead);

 SLTNode* BuyListNode(SLTDataType x);

 void SLTPushBack(SLTNode** phead, SLTDataType x);

 void SLTPushFront(SLTNode** pphead, SLTDataType x);

 void SLTPopBack(SLTNode** pphead);

 void SLTPopFront(SLTNode** pphead);
 // 单链表查找
 SLTNode* SListFind(SLTNode* plist, SLTDataType x);
 // 单链表在pos位置之后插入x
 void SLTInsert(SLTNode** pphead, SLTNode* pos, SLTDataType x);
 //
 void SLTInsertAfter( SLTNode* pos, SLTDataType x);
 //
 void SLTEraser(SLTNode** pphead, SLTDataType x);
 //
 void SLTEraserAfter(SLTNode* pos);